home *** CD-ROM | disk | FTP | other *** search
-
- #include "TextField.h"
-
- #define MUIA_Boopsi_Smart 0x8042b8d7 /* V9 i.. BOOL */
-
- struct Library *TextFieldBase;
- Class *TextFieldClass;
-
- int _STI_200_TextFieldInit(void)
- {
- TextFieldBase = OpenLibrary("gadgets/textfield.gadget", 0);
- if (TextFieldBase) {
- TextFieldClass = TEXTFIELD_GetClass();
- return 0;
- } else {
- return 1;
- }
- }
-
- void _STD_200_TextFieldTerm(void)
- {
- CloseLibrary(TextFieldBase);
- TextFieldClass = NULL;
- TextFieldBase = NULL;
- }
-
-
- struct ObjTextField * CreateTextField( void )
- {
- struct ObjTextField * Object;
-
- if (!(Object = AllocVec( sizeof( struct ObjTextField ), MEMF_PUBLIC|MEMF_CLEAR )))
- return( NULL );
-
- Object->textfield = HGroup,
- MUIA_Group_HorizSpacing, 0,
- Child, Object->text = BoopsiObject,
- InputListFrame,
- MUIA_Background, MUII_BACKGROUND,
- MUIA_Boopsi_Class, TextFieldClass,
- MUIA_Boopsi_Smart, TRUE,
- MUIA_Boopsi_MinWidth, 20,
- MUIA_Boopsi_MinHeight, 20,
- ICA_TARGET, ICTARGET_IDCMP,
- TEXTFIELD_Text,(ULONG)"",
- End,
- Child, Object->prop = ScrollbarObject, End,
- End;
-
- if (!(Object->textfield))
- {
- FreeVec(Object);
- Object = NULL;
- }
-
- DoMethod(Object->text, MUIM_Notify, TEXTFIELD_Lines, MUIV_EveryTime,
- Object->prop, 3, MUIM_Set, MUIA_Prop_Entries, MUIV_TriggerValue);
-
- DoMethod(Object->text, MUIM_Notify, TEXTFIELD_Visible, MUIV_EveryTime,
- Object->prop, 3, MUIM_Set, MUIA_Prop_Visible, MUIV_TriggerValue);
-
- DoMethod(Object->text, MUIM_Notify, TEXTFIELD_Top, MUIV_EveryTime,
- Object->prop, 3, MUIM_NoNotifySet, MUIA_Prop_First, MUIV_TriggerValue);
-
- DoMethod(Object->prop, MUIM_Notify, MUIA_Prop_First, MUIV_EveryTime,
- Object->text, 3, MUIM_Set, TEXTFIELD_Top, MUIV_TriggerValue);
-
- return( Object );
- }
-
- void DisposeTextField( struct ObjTextField * Object )
- {
- MUI_DisposeObject(Object->textfield);
- FreeVec( Object );
- }
-